package com.yhh.college_information_platform.service;

import com.yhh.college_information_platform.common.PageResult;
import com.yhh.college_information_platform.vo.DownloadRecordVO;

/**
 * 下载记录Service接口
 *
 * @author yhh
 * @date 2025-10-25
 */
public interface DownloadRecordService {

    /**
     * 添加下载记录
     *
     * @param userId 用户ID
     * @param resourceId 资料ID
     * @param ip 下载IP
     */
    void addDownloadRecord(Long userId, Long resourceId, String ip);

    /**
     * 获取用户的下载记录
     *
     * @param userId 用户ID
     * @param current 当前页
     * @param size 每页大小
     * @return 分页结果
     */
    PageResult<DownloadRecordVO> getUserDownloadRecords(Long userId, Integer current, Integer size);
}

